<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	holdReady推迟DOM的触发
</body>
</html>
<script src='jquery源码分析.js'></script>
<script>
	$.holdReady(true);//推迟，写上true不会立马触发下面的123
	$(function(){
		alert(123);
	})
	$.holdReady(false);//解除推迟，只要写上false就能触发上面的123



	// 这是一个加载外部a.js的例子
	$.holdReady(true);
	$.getScript('a.js',function(){  //如果不这么写的话,可能需要先打印2，后加载a.js,写了$.holdReady可以改变顺序
		$.holdReady(false);
	});
	$(function(){
		alert(2);
	})




	//例子： 如果加载多个js
	$.holdReady(true);
	$.getScript('a.js',function(){ 
		$.holdReady(false);
	});
	

	$.holdReady(true);
	$.getScript('b.js',function(){
		$.holdReady(false);
	});
	

	$.holdReady(true);
	$.getScript('c.js',function(){
		$.holdReady(false);
	});
	$(function(){
		alert(3);   //等到 c.js执行完才能执行这个
	})
</script>